package com.xmall.service;

import com.xmall.bean.table.Comment;
import com.xmall.bean.vo.CommentVO;
import com.xmall.bean.vo.MallCommentVO;

import java.util.Map;

/**
 * @InterfaceName: CommentService
 * @PackageName: com.xmall.service
 * @author: Connor
 * @date: 2020/12/06
 * @Version: 1.0
 */
public interface CommentService {

    /**
     * 查询商品评论信息
     * @param page 页数
     * @param limit 当前页显示的商品信息条数
     * @param userId 用户Id
     * @param valueId 评论类别Id
     * @param sort 排序依据
     * @param order 排序方式
     * @return
     */
    CommentVO queryCommentList(Integer page, Integer limit, Integer userId, Integer valueId, String sort, String order);

    /**
     * 删除商品评论
     * @param comment 评论信息
     */
    void deleteComment(Comment comment);

    /**
     * 统计商品评论数量
     * @param valueId
     * @param type
     * @return
     */
    Map<String, Long> countComment(Integer valueId, Byte type);

    /**
     * 获取商品详情页评论列表
     * @param map
     * @return
     */
    MallCommentVO listComment(Map<String, String> map);
}
